package compositetype

import (
	"encoding/json"
	"fmt"
	"log"
)

type Movie struct {
	Title  string
	Year   int  `json:"released"`
	Color  bool `json:"color,omitempty"`
	Actors []string
}

func Jsons() {
	var movies = []Movie{
		{Title: "1", Year: 1998, Color: false, Actors: []string{"ssj1", "ssj2"}},
		{Title: "2", Year: 1999, Color: true, Actors: []string{"ssj3", "ssj4"}}, //这里的逗号也是不能少的
		//这里有个小细节，若Color为false，它是不输出的，或者说在输出页面不展示
	}
	data, err := json.MarshalIndent(movies, ">", "   ")
	//对比json.Marshal,这个函数是的输出更加规整，容易阅读。
	//函数中">"表示每行的前缀字符， "   "表示每行的缩进
	if err != nil {
		log.Fatal(err)
	}
	fmt.Printf("%s\n", data)
}
